package com.doit.day01.op

object SortDemo {
  def main(args: Array[String]): Unit = {

    val list: List[Int] = List(1, 3, 4, 5, 2, 9, 8)
    val sorted: List[Int] = list.sorted
    println(sorted)  //List(1, 2, 3, 4, 5, 8, 9)


    val students: List[Student] = List(
      Student(1, "zss", 19),
      Student(3, "lss", 39),
      Student(2, "22", 12),
      Student(1, "as", 14)
    )

//    students.sorted//传一个比较器
    //现在不想传一个比较器给他，也不想让Student作为一个可比较的去比较
//    students.sortBy(stu=>stu.id)


    //按照id从大到小得顺去去排，如果id相同得情况下，按照年龄得升序排列
//    students.sortBy(stu=>stu.name)

    //按照id从大到小得顺去去排，如果id相同得情况下，按照年龄得升序排列
//    val res: List[Student] = students.sortWith((s1, s2) => s1.age > s2.age)

//    println(res)



    //Sortedd
    //SortBy
    //SortWith

  }

}

case class Student(id:Int,name:String,age:Int)
